Abstract Techniques